package com.line.service;

import java.util.Map;

public interface LineService {
	/**
	 * 整线每日电度电费计算
	 * @param lineId
	 * @param belongDate
	 * @param model
	 */
	void getLineElectricityDayData(int lineId,String belongDate,Map<String, Object> model);
	/**
	 * 整线日综合电度电费计算
	 * @param lineId
	 * @param startDate
	 * @param endDate
	 * @param model
	 */
	void getLineElectricityCompexData(int lineId,String startDate,String endDate,Map<String, Object> model);
	/**
	 * 整线周电度电费统计
	 * @param lineId
	 * @param startWeek
	 * @param endWeek
	 * @param model
	 */
	void getLineElecricityWeekData(int lineId,int belongYear,int startWeek,int endWeek,Map<String, Object> model);
	/**
	 * 整线月电度电费统计
	 * @param lineId
	 * @param belongYear
	 * @param startMonth
	 * @param endMonth
	 * @param model
	 */
	void getLineElecricityMonthData(int lineId,int belongYear,int startMonth,int endMonth,Map<String, Object> model);
	/**
	 * 整线电度同比统计
	 * @param lineId
	 * @param belongYear
	 * @param month
	 * @param model
	 */
	void getOnYOYBasisData(int lineId, int month, Map<String, Object> model);
	/**
	 * 整线综合能耗日分析
	 * @param lineId
	 * @param equId
	 * @param belongDate
	 * @param model
	 */
	void getLineCompositeDayData(int lineId,int equId,String belongDate,Map<String, Object> model);
	/**
	 * 整线综合能耗日分析——设备开动率
	 * @param equId
	 * @param belongDate
	 * @param model
	 */
	void getMachineStartRateDayData(int equId,String belongDate,Map<String, Object> model);
	/**
	 * 整线综合能耗日综合分析
	 * @param lineId
	 * @param equId
	 * @param startDate
	 * @param endDate
	 * @param model
	 */
	void getLineCompositeCompexData(int lineId,int equId,String startDate,String endDate,Map<String, Object> model);
	/**
	 * 整线综合能耗日综合分析——设备开动率
	 * @param equId
	 * @param startDate
	 * @param endDate
	 * @param model
	 */
	void getMachineStartRateCompexData(int equId,String startDate, String endDate,Map<String, Object> model);
	/**
	 * 整线综合能耗周分析
	 * @param lineId
	 * @param equId
	 * @param belongYear
	 * @param startWeek
	 * @param endWeek
	 * @param model
	 */
	void getLineCompositeWeekData(int lineId,int equId,int belongYear,int startWeek,int endWeek,Map<String, Object> model);
	/**
	 * 整线综合能耗周分析—设备开动率
	 * @param equId
	 * @param belongYear
	 * @param startWeek
	 * @param endWeek
	 * @param model
	 */
	void getMachineStartRateWeekData(int equId,int belongYear,int startWeek,int endWeek,Map<String, Object> model);
	/**
	 * 整线综合能耗月分析
	 * @param lineId
	 * @param equId
	 * @param belongYear
	 * @param startMonth
	 * @param endMonth
	 * @param model
	 */
	void getLineCompositeMonthData(int lineId,int equId,int belongYear,int startMonth,int endMonth,Map<String, Object> model);
	/**
	 * 整线综合能耗月分析—设备开动率
	 * @param equId
	 * @param belongYear
	 * @param startMonth
	 * @param endMonth
	 * @param model
	 */
	void getMachineStartRateMonthData(int equId,int belongYear,int startMonth,int endMonth,Map<String, Object> model);
	/**
	 * 整线电度损失分析
	 * @param equId
	 * @param belongDate
	 * @param model
	 */
	void getLineElecricityLossData(int equId,String belongDate,Map<String, Object> model);
	/**
	 * 整线平均开动率日分析
	 * @param lineId
	 * @param equId
	 * @param belongDate
	 * @param model
	 */
	void getAverageStartRateDayData(int lineId,int equId,String belongDate,Map<String, Object> model);
	/**
	 * 整线平均开动率日综合分析
	 * @param lineId
	 * @param equId
	 * @param startDate
	 * @param endDate
	 * @param model
	 */
	void getAverageStartRateCompositeData(int lineId,int equId,String startDate,String endDate,Map<String, Object> model);
    /**
     * 整线平均开动率周分析
     * @param lineId
     * @param equId
     * @param belongYear
     * @param startWeek
     * @param endWeek
     * @param model
     */
	void getAverageStartRateWeekData(int lineId,int equId,int belongYear,int startWeek,int endWeek,Map<String, Object> model);
	/**
	 * 整线平均开动率月分析
	 * @param lineId
	 * @param equId
	 * @param belongYear
	 * @param startMonth
	 * @param endMonth
	 * @param model
	 */
	void getAverageStartRateMonthData(int lineId,int equId,int belongYear,int startMonth,int endMonth,Map<String, Object> model);
    /**
     * 获取整线开动率 满载率月度同比数据
     * @param equId
     * @param month
     * @param model
     */
	void getOnYOYStartRateData(int equId,int month, Map<String, Object> model);

}
